#!/usr/bin/env ruby
# frozen_string_literal: true

require 'optparse'
require_relative '../lib/shell'

OptionParser.new do |opts|
  opts.banner = '配置易于使用的 Linux 环境，常用于内部系统（如 WSL）和虚拟机'
end.parse!

# 配置 sudo 无密码登录
config_text = "#{ENV['USER'].strip} ALL=(ALL) NOPASSWD: ALL"
shell.sudo.append('/etc/sudoers', config_text) unless shell.sudo.read('/etc/sudoers').rstrip.end_with?(config_text)

# 配置 hostname
print '输入 hostname：'
hostname = gets.strip
shell.exec "sudo hostname #{hostname}"
shell.sudo.write('/etc/hostname', hostname)
